package com.itheima.service;

import com.itheima.common.entity.PageResult;
import com.itheima.pojo.dto.CheckItemDTO;
import com.itheima.pojo.dto.CheckItemQueryDTO;
import com.itheima.pojo.vo.CheckItemVO;

import java.util.List;

public interface CheckItemService {
	/**
	 * 新增检查项
	 *
	 * @param checkItemDTO
	 */
	void add(CheckItemDTO checkItemDTO);

	/**
	 * 根据id删除检查项
	 *
	 * @param id
	 */
	void delete(Integer id);

	/**
	 * 编辑修改检查项
	 *
	 * @param checkItemDTO
	 */
	void edit(CheckItemDTO checkItemDTO);

	/**
	 * 条件分页查询(项目编码或项目名称）)
	 *
	 * @param checkItemQueryDTO
	 * @return
	 */
	PageResult findPage(CheckItemQueryDTO checkItemQueryDTO);

	/**
	 * 根据id查询检查项
	 *
	 * @param id
	 * @return
	 */
	CheckItemVO findById(Integer id);

	/**
	 * 查询所有检查项
	 *
	 * @return
	 */
	List<CheckItemVO> findAll();

	/**
	 * 根据检查组id查询检查项id集合
	 *
	 * @param checkgroupId
	 * @return
	 */
	List<Integer> findCheckItemIdsByCheckGroupId(Integer checkgroupId);
}
